package cn.bonoon.kernel.annotations;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <pre>
 * {@link #type()}如果是html类型，则解析html文本并提取文本
 * 
 * 只有当数据库实体对象及普通对象相应的字段类型都为String的时候才有效
 * 
 * 默认显示20个字符
 * </pre>
 * @author jackson
 *
 */
@Target(FIELD)
@Retention(RUNTIME)
public @interface Cutoff {
	
	/**
	 * 默认的长度为20，一个中文或全角符号算2个长度，一个英文、数字或半角符号算1个长度
	 * @return
	 */
	int value() default 20;
	
	/**
	 * 截取的类型
	 * @return
	 * @see CutoffType
	 */
	CutoffType type() default CutoffType.TEXT;
}
